home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 2.iso
/
heat_tst
/
reinst.cfg
< prev
next >
Wrap
Text File
|
1991-10-19
|
5KB
|
198 lines
/*********************************************************************
/*
/* "ReInst.cfg" : HEatを再インストールする
/*
/* Last Update 1991/08/12 By TARO
/*
/* TABSIZE = 4
/*
/*--------------------------------------------------------------------
/* 1ファイルコピーする
/*
r_copy {
echo(" COPY \(FILE) : ")
file_copy("\(HOME)\(FILE)","\(DIR)\\\(FILE)")
if ( VAL = 0 )
{ echo("\n")
return (0)
} else
{ echo("ERROR!!\n")
return (-1)
}
}
r_err {
wait(5)
wind_close()
}
/*--------------------------------------------------------------------
/* アイテム登録
/*
r_sub {
echo("オプション設定ファイル : \(OPT_FILE)\n")
strmid("DRV",DIR,0,1) /* ドライブ取り出し
INF = "\(DRV):\\TMENU.INF" /* "TMENU.INF"
ICN = "\(DRV):\\TMENU.ICN" /* "TMENU.ICN"
echo(" open \(INF) : ")
fopen( INF, "ab+" ) /* ファイルオープン
PATH = VAL;
if ( PATH < 0 )
{ /* ファイル・オープン・エラー
echo(" ERROR !!")
return
}
ICON = "00" /* 登録アイコン番号 */
D1 = "48 45 41 54 20 20 20 20 2E 45 58 50 20 00 \(ICON) 00" /* HEAT .EXP ...
D2 = "00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20" /* ........ ......
D3 = "20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20" /*
D4 = "20 20 20 82 67 82 64 61 74 20 \(OPT_M) 4D 00 20 20 20" /* HEa t ?M.
D = "\(D1) \(D2) \(D3) \(D4)"
fwrite(D,64,PATH)
strmid("STR",DIR,2) /* ドライブを除いたパス名取り出し
D = "\(STR)\\HEAT.EXP -chd \(STR) @\(STR)\\\(OPT_FILE)"
fputs( D, PATH)
strlen(D)
LEN = VAL;
if ( LEN < 64 )
{ fwrite("00",1,PATH)
inc(LEN)
/* 64バイトに達するまでスペースを書き込む */
while ( LEN < 64 )
{ fputs(" ",PATH)
inc(LEN)
}
}
fclose(PATH)
echo("\n")
/***************************************************************
/* アイコンデータの書き込み
/*
mosget("sw","x","y")
menu_yes_no(x,y,C_CYAN,"アイコンデータを書き込みますか?")
if ( VAL < 1 )
{ return
}
/*--------------------------------------------------------------
/* アイコンデータ
/*
D0 = "00 00 00 00 00 00 00 00 FF FF FF FC D5 55 55 54"
D1 = "A0 00 AA AF CC BC 55 57 AC B0 AA AF CF B8 55 57"
D2 = "AC B0 AA AF CC BC 55 57 A0 00 AA AF D5 55 55 57"
D3 = "80 00 00 07 BF FF FF F7 AA FB 95 37 AB CB B5 57"
D4 = "A2 A8 95 57 AA EA B5 37 AA 8A 91 77 BF FF FF F7"
D5 = "BC A1 FB F7 BC A7 3B F7 BC A7 D1 F7 BC 23 1B F7"
D6 = "BC A7 5B F7 BC A1 29 F7 BF FF FF F7 80 00 00 07"
D7 = "FF FF FF FF 1F FF FF FF 1F FF FF FF 00 00 00 00"
D = "\(D0) \(D1) \(D2) \(D3) \(D4) \(D5) \(D6) \(D7)"
echo(" open \(ICN) : ")
filechk( ICN, 0x06,"DMY")
if ( VAL = 0 )
{ /* 書換え */
fopen( ICN, "rb+" )
} else
{ /* 新奇作成 */
fopen( ICN, "wb" )
}
PATH = VAL;
if ( PATH < 0 )
{ echo(" ERROR !!")
return
}
fseek(PATH,0,0)
fwrite( D, 128, PATH)
fclose(PATH)
}
main {
wind_close() /* ウィンドゥクローズ
wind_init() /* ウィンドゥ初期化
wind_open2(" HEat 再インストール・ユーティリティ")
mosget("sw","x","y") /* マウス状態の取得
/* ディレクトリ名の入力 */
DIR = ""
menu_input("DIR",80,x,y,C_CYAN,"インストール先のドライブ・ディレクトリを入力してください。")
if ( VAL < 0 ) /* キャンセル・チェック
{ return
} else if ( DIR = "" )
{ return
}
echo(" インストール先ディレクトリ : \(DIR)\n")
strmid("C",DIR,1,1)
if ( C ! ":" )
{ echo(" ドライブが指定されていません。\n")
r_err()
return
}
filechk(DIR,0x10,"DMY") /* ディレクトリは既に存在するか?
if ( VAL ! 0 )
{ /* ディレクトリ作成 */
echo("MKDIR \(DIR)")
mkdir(DIR)
if ( VAL ! 0 )
{ echo(" : ERROR!!\n")
r_err()
return;
}
echo("\n")
}
/* 複写ファイル */
D1 = "HEat.exp HEat_2M.opt HEat_3M.opt HEat_4m.opt"
D2 = "HEat.cfg console.cfg keymacro.cfg heplay.cfg metakey.cfg"
D3 = "ReInst.cfg term.cfg editcstm.exe editkey.def"
FILEQUE = "\(D1) \(D2) \(D3)"
bk = 0;
while ( bk = 0 )
{ if ( FILEQUE = "" )
{ bk = 1; /* ループ終了
} else
{ FILE - FILEQUE; /* キューバッファから取り出し
shift(FILEQUE)
r_copy() /* ファイル複写
# if ( VAL ! 0 )
# { r_err()
# return;
# }
}
}
mosget("sw","x","y") /* マウス状態の取得
menu_yes_no(x,y,C_CYAN,"アイテム登録しますか?")
if ( VAL > 0 )
{ /* アイテム登録 */
echo(" <<<アイテム登録>>>\n")
/*----------------------------------------------------------
/* オプション設定ファイルの選択
/*
menu2_select(x,y,"オプション設定ファイルを選択してください",
"2:HEat_2M.opt 2MB メモリ用 ",
"3:HEat_3M.opt 3MB メモリ用",
"4:HEat_4M.opt 4MB メモリ用"
)
if ( VAL = 0 )
{ OPT_FILE = "HEat_2M.opt"
OPT_M = "32"
r_sub()
} else if ( VAL = 1 )
{ OPT_FILE = "HEat_3M.opt"
OPT_M = "33"
r_sub()
} else if ( VAL = 2 )
{ OPT_FILE = "HEat_4M.opt"
OPT_M = "34"
r_sub()
}
}
echo("\n**** COMPLETED *****")
wait(5)
wind_close()
}